Safety-critical systems, formal methods and standards

نویسندگان

  • Jonathan P. Bowen
  • Victoria Stavridou
چکیده

Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly a ects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing con dence in such systems. This paper examines the industrial use of these techniques, the recommendations concerning formal methods in a number of current and draft standards, and comments on the applicability and problems of using formal methods for the development of safety-critical systems of an industrial scale. Some possible future directions are suggested. 1 A Brief Historical Perspective Lives have depended on mathematical calculations for centuries. In the 19th century, the scienti c community was facing the `tables crisis' [144] due to the problem of errors in numerical tables such as logarithms and navigation tables, calculated by human `computers'. It was rumoured that ships had been wrecked as a result of such errors. Charles Babbage was so concerned that he decided to try to alleviate the situation by attempting to mechanize the process of generating such tables using `di erence engines' and later more versatile and programmable `analytical engines', the forerunners of modern computers. The rst true `real-time' computer to be developed was on the Whirlwind project at MIT [5]. Started in 1944, the project produced an embryonic (military) air tra c control system in 1951. The short lifetime of the large number of vacuum tubes used in the computer was a considerable problem. Initially, the mean time between failures was about 20 minutes. Fault-tolerance was achieved by detecting weak tubes before they failed and redirecting signals to other components, thus enabling continued operation even in the event of partial hardware failure [149]. At this time, such failures were a dominant feature of the system. Computer-based industrial process control followed by the late 1950s. The problems of software development and revision became recognized, but the solutions remained ad hoc and unreliable [134]. Even in the mid 1950s, the cost of producing software had already outstripped that of the computers themselves. The physical hardware became increasingly reliable. The problem of frequent breakdowns, bulkiness and high power consumption of vacuum tubes was alleviated by the invention of the transistor. Despite considerable improvement, the connections between components (e.g., `dry joints' between soldered wires) remained a serious source of failure. The advent of integrated circuits in 1959, while helping with this problem, was initially not cost-e ective. However the US space programme demanded low-weight and high-reliability components { almost irrespective of cost { for the (safety-critical) computer required on board the space craft. This enabled the US to gain the lead in the microelectronics world at the time; subsequently the price of integrated circuits dropped and the number of transistors per chip increased dramatically year by year.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Programming Research Group Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards

Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly aaects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing conndence in such systems. This paper examines the industrial use of these techniques, the recommendations con...

متن کامل

Safety-critical systems, formal methods and standards - Software Engineering Journal

Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly affects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing confidence in such systems. This paper examines the industrial use of these techniques, the recommendations c...

متن کامل

Formal Methods in Safety-Critical Standards

There is great interest in ensuring correctness of safety-critical embedded systems since on the one hand the use of software gives greatly increased functionality and exibility and on the other hand it provides unprecedented possibilities for errors. Formal methods are one technique that could improve the situation. Their use is now being suggested by an increasing number of standards in the s...

متن کامل

Using Formal Methods in a Retrospective Safety Case

Today the development of safety-critical systems is to a large extent guided by standards that make demands on both development process and system quality. Before the advent of these standards, development was typically done on a “best practise” basis which could differ much between application areas. Some safety-critical systems (e.g. railway interlockings) have a long technical and economical...

متن کامل

Proving Safety Properties of FPGAs

FPGAs are increasing in complexity and being used as important components of safety-critical systems. Emerging safety standards require analytic reasoning to demonstrate the safety of FPGAs in such systems. This report describes a method which uses a synchronous process algebra to produce formal proof that an FPGA program satisfies safety properties, and demonstrates its use in the specificatio...

متن کامل

Formal Safety Analysis in Transportation Control

Transportation control systems are safety critical systems. While a couple of years ago control systems mainly used to be built up from (electro-) mechanical devices, nowadays more and more functionality is software controlled. To sustain the high level safety standards for these embedded systems, we propose to use fault tree analysis integrated with formal methods for analyzing system safety. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Software Engineering Journal

دوره 8  شماره 

صفحات  -

تاریخ انتشار 1993